<?php
declare(strict_types=1);
namespace app\api\service;

use app\common\model\GroupModel;
use app\common\model\WaterModel;
use think\Response;

class FriendService extends CommonService
{
    public function friendData(array $params)
    {
        if ($params['type'] == 1) {//纯文字处理
            switch ($params['msg']) {
                case '喝水提醒':
                   return (new WaterService())->water($params);
                case '关闭喝水提醒':
                    return (new WaterService())->cancelWater($params);
                case '帮助':
                    return $this->getHelp($params);
                case '我要购买':
                    return $this->wxPay($params);
                case '人工客服':
                    return $this->getKf($params);
//                case '抖音视频':
//                    return (new ShortUrlService())->getDyVideo($params);
                default://进群业务
                    $ret = (new GroupService())->invitationGroup($params);
                    if($ret) return $ret;
            }
            $this->errMessage($params);
        }elseif($params['type'] == 2003){//邀请机器人进群
            (new GroupService())->agreeGroupInviteData($params);
        }
    }

    public function addFriend($params)
    {
        //增加到好友表中 发送自助信息
        $add = "========================\r" .
            "智能小助手 欢迎您～[庆祝]\r" .
            "承接：App/小程序/公众号/ERP/OA/机器人定制\r" .
            "价格美丽，欢迎骚扰~[玫瑰]\r" .
            "========================";
        $this->send_text_msg($params['robot_wxid'], $params['final_from_wxid'], $add);
        $this->getHelp($params);

    }

    public function errMessage(array $params): Response
    {
        $message = "========================\r" .
            "暂无识别到有效文字~\r" .
            "--------------------------\r" .
            "承接：App/小程序/公众号/ERP/OA/机器人定制\r" .
            "价格美丽，欢迎骚扰~[玫瑰]\r" .
            "微信号:PoisonGive\r" .
            "--------------------------\r".
            "输入`帮助`指令 获取更多介绍\r" .
            "========================";
        return $this->send_text_msg($params['robot_wxid'], $params['final_from_wxid'], $message);
    }

    public function getHelp(array $params): Response
    {
        $groupModel = new GroupModel();
        $data = $groupModel->getGroupDataByStatus($params);
        $message = "========================\r" .
            "[庆祝][庆祝]请输入下面指令[庆祝][庆祝]\r" .
            "  ---------入群服务--------\r";
            foreach ($data as $v){
                $message.="       [爱心]".$v['nickname']."[爱心]\r";
            }
            $message.="  ---------个人业务--------\r".
                "       [咖啡]喝水提醒[咖啡]\r".
                "       [發]我要购买[發]\r" .
            "       [握手]人工客服[握手]\r" .
            "  --------------------------\r" .
            "输入`帮助`指令 获取更多介绍\r" .
            "[庆祝]免费开放自动邀请进群功能\r".
            "[庆祝]邀请我进群后,设置为管理员\r".
            "[庆祝]就可以自动拉人进群咯~\r".
            "========================";
        return $this->send_text_msg($params['robot_wxid'], $params['final_from_wxid'], $message);
    }

    public function getKf(array $params): Response
    {
        $message = "========================\r" .
            "客服微信：PoisonGive\r" .
            "--------------------------\r" .
            "客服QQ：130043536\r" .
            "--------------------------\r" .
            "输入`帮助`指令 获取更多介绍\r" .
            "========================";
        return $this->send_text_msg($params['robot_wxid'], $params['final_from_wxid'], $message);
    }

    public function wxPay(array $params): Response
    {
        $message = "========================\r" .
            "大众版限时免费开放~\r" .
            "--------------------------\r" .
            "期待邀请我进群哦~\r" .
            "--------------------------\r" .
            "如需定制 请输入`人工客服`\r" .
            "--------------------------\r" .
            "输入`帮助`指令 获取更多介绍\r" .
            "========================";
        return $this->send_text_msg($params['robot_wxid'], $params['final_from_wxid'], $message);
    }

}